package ma.xin.shi.configurations;

import java.util.ArrayList;
import java.util.List;

public class DataTypeConfig {
    private List<DataTypeEntry> dataTypeList = new ArrayList<>();

    // 添加数据类型
    public void addDataType(DataTypeEntry entry) {
        dataTypeList.add(entry);
    }

    // 删除数据类型
    public boolean removeDataType(String name) {
        return dataTypeList.removeIf(e -> e.getDataTypeName().equals(name));
    }

    // 获取所有数据类型
    public List<DataTypeEntry> getAllDataTypes() {
        return new ArrayList<>(dataTypeList);
    }

    // 按名称获取数据类型
    public DataTypeEntry getDataTypeByName(String name) {
        for (DataTypeEntry entry : dataTypeList) {
            if (entry.getDataTypeName().equals(name)) {
                return entry;
            }
        }
        return null;
    }

    // 更新数据类型
    public boolean updateDataType(String name, DataTypeEntry updatedEntry) {
        for (int i = 0; i < dataTypeList.size(); i++) {
            if (dataTypeList.get(i).getDataTypeName().equals(name)) {
                dataTypeList.set(i, updatedEntry);
                return true;
            }
        }
        return false;
    }
}
